package com.credithc.eagleeye.spring.starter;
import com.credithc.eagleeye.plugins.httpclient.EagleEyeHttpClientBuilder;
import org.apache.http.impl.client.HttpClientBuilder;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.cloud.commons.httpclient.HttpClientConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * 描 述: <br/>
 * 作 者: zhangjin<br/>
 * 创 建：2019年10月22日<br/>
 * 版 本：v1.0.0<br>
 * <p>
 * 历 史: (版本) 作者 时间 注释 <br/>
 */
@Configuration
@ConditionalOnClass(value={HttpClientBuilder.class, HttpClientConfiguration.class})
@AutoConfigureBefore(HttpClientConfiguration.class)
public class EagleEyeHttpClientAutoConfiguration {
    @Bean
    @ConditionalOnMissingBean
    public HttpClientBuilder httpClientBuilder() {
        return EagleEyeHttpClientBuilder.create();
    }
}
